vbox.add(this._calendar.actor);
item = this.menu.addSettingsAction(_("Date and Time Settings"), 'gnome-datetime-panel.desktop');
+ if (item) {
+ let separator = new PopupMenu.PopupSeparatorMenuItem();
+ separator.setColumnWidths(1);
+ vbox.add(separator.actor, {y_align: St.Align.END, expand: true, y_fill: false});
- let separator = new PopupMenu.PopupSeparatorMenuItem();
- separator.setColumnWidths(1);
- vbox.add(separator.actor, {y_align: St.Align.END, expand: true, y_fill: false});
-
- item.actor.can_focus = false;
- item.actor.reparent(vbox);
+ item.actor.can_focus = false;
+ item.actor.reparent(vbox);
+ }
if (params.showEvents) {
// Add vertical separator
},
addSettingsAction: function(title, desktopFile) {
+ // Don't allow user settings to get edited unless we're in a user session
+ if (global.session_type != Shell.SessionType.USER)
+ return null;
+
let menuItem = this.addAction(title, function() {
let app = Shell.AppSystem.get_default().lookup_setting(desktopFile);